package cn.shadow.message;

import io.netty.buffer.ByteBuf;

public enum DisconnectReason {
    ABOUT_TO_RESTART, // 服务器即将重启

    LOGIN_ELSE_WHERE, // 1 被顶号

    BAD_CHAT_DATA, // 2 聊天数据错误过多

    HEART_BEAT_NOT_RECEIVED_IN_TIME, // 3 心跳错误

    HEART_BEAT_RECEIVED_BUT_UNACCEPTABLE, // 4 心跳错误

    EXPECT_LOGIN_BUT_RECEIVE_OTHER, // 5 未登录, 但是收到的消息不是登录模块的

    EXPECT_CREATE_HERO_BUT_RECEIVE_OTHER, // 6 登录但没有英雄, 但是收到的消息不是登录模块的

    BANNED, // 7 被封了

    INTERNAL_ERROR_USER_DO_LOGIN_WRONG_THREAD, // 8 服务器bug

    INTERNAL_ERROR_GOODS_COUNT_BIG_BUG, // 9 服务器bug

    INTERNAL_ERROR_GOODS_COUNT_BIG_BUG_WHEN_UPDATE_TRADE, // 10 服务器bug

    INTERNAL_ERROR_TRADE_REMOVE_GOODS, // 11 服务器bug

    INTERNAL_ERROR_SORT_ERROR, // 12 服务器bug

    MOVE_TOO_FAST, // 13 移动过快

    INTERNAL_ERROR_RELIVE_TO_DUNGEON, // 14 服务器bug

    INTERNAL_ERROR_CHANGE_SCENE_PARENT_NULL, // 15 服务器bug

    GM_MODULE_EXPECTED, // 16 GM模块，服务器踢的

    INTERNAL_ERROR_ADD_POSITION_MODULE_FAIL, // 17 服务器bug

    AUCTION_WRONG_PRICE, // 18 摆摊错误

    INTERNAL_ERROR_AUCTION_ADD_SELL_DB_ERROR, // 19 服务器bug

    INTERNAL_ERROR_AUCTION_CHANGE_PRICE_ERROR, // 20 服务器bug

    LOGIN_WHEN_ALREADY_LOGGED_IN, // 21 已经登录了，又发送了，登录消息

    NOT_LOGGED_IN_FOR_A_LONG_TIME, // 22 长时间未登录

    INTERNAL_ERROR_ONLINE_BUT_NO_SCENE_FOUND, // 23 服务器bug

    INTERNAL_ERROR_HERO_ENTER_WRONG_THREAD, // 24 服务器bug

    ROBOT_NOT_ALLOWED, // 25 机器人

    USERNAME_LOGIN_NOT_ALLOWED, // 26 不能使用内部模式登录

    USERNAME_LOGIN_SERVER_DATA_NOT_FOUND, // 27 用户服务器数据未找到

    WRONG_CHECK_SUM, // 28 验证未通过

    WRONG_OFFSET, // 29 验证未通过

    TOO_LONG_FRAME, // 30 包过大

    DECODER_EXCEPTION_UNKNOWN, // 31 解析包错误

    REASON_UNKNOWN, // 32 未知错误

    IP_BANNED, // 33 IP被封

    SEND_GM_MSG, // 34

    GM_LOGIN, // 35 GM登录

    CONSOLE, // 36

    INTERNAL_ERROR_GOODS_COUNT_BIG_BUG_WHEN_UPDATE_BREED, // 37 服务器bug(繁育)

    INTERNAL_ERROR_BREED_REMOVE_MOUNT, // 38 服务器bug(繁育)

    SAVING_HERO, // 39 服务器繁忙, 请稍后再试

    TODO, //


    ;

    private  ByteBuf msg;

    public ByteBuf getMsg() {
        return msg;
    }
}